package cifrasong.usuario.gui;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.content.DialogInterface;
import android.app.AlertDialog;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import cifrasong.R;
import cifrasong.usuario.dominio.Session;
import cifrasong.usuario.negocio.UsuarioService;
import cifrasong.usuario.persistencia.UsuarioDAO;

/**
 * Created by Uehara on 20/10/2014.
 */
public class EditarDadosAct extends Activity {
    final UsuarioService negocio = new UsuarioService(EditarDadosAct.this);

    public void onBackPressed(){
        Intent intent = new Intent();
        intent.setClass(EditarDadosAct.this, MenuPrincipalAct.class);
        startActivity(intent);
    }

    @Override

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_editar_dados);

        final Button editarUsuario  = (Button) findViewById(R.id.editar);
        final Button excluirUsuario  = (Button) findViewById(R.id.excluirUsuario);

        final EditText senha = (EditText) findViewById(R.id.senha);
        final EditText email = (EditText) findViewById(R.id.email);
        final EditText confirmarSenha = (EditText) findViewById(R.id.confirmarSenha);


        senha.setText(Session.usuarioLogado.getSenha());
        confirmarSenha.setText(Session.usuarioLogado.getSenha());
        email.setText(Session.usuarioLogado.getEmail());


        editarUsuario.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                String emailNovo = email.getText().toString();
                String senhaNova = senha.getText().toString();
                String confirmarNovaSenha = confirmarSenha.getText().toString();
                try{
                    negocio.editarUsuario(emailNovo,senhaNova,confirmarNovaSenha);
                    Toast.makeText(EditarDadosAct.this,"Usuario atualizado com sucesso.",Toast.LENGTH_SHORT).show();
                    Intent i = new Intent();
                    i.setClass(EditarDadosAct.this,MenuPrincipalAct.class);
                    startActivity(i);
                }catch(Exception e){
                    Toast.makeText(EditarDadosAct.this, e.getMessage(), Toast.LENGTH_SHORT).show();
                }
            }
        });


        excluirUsuario.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            final AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(EditarDadosAct.this);

            alertDialogBuilder.setTitle("Excluir usuário");
            alertDialogBuilder.setMessage("Deseja excluir sua conta? Voce só terá acesso mediante um novo cadastro.");

            alertDialogBuilder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    try {
                        negocio.deleteUsuario(Session.usuarioLogado);
                        Toast.makeText(EditarDadosAct.this,"Usuario apagado com sucesso.",Toast.LENGTH_SHORT).show();
                        Intent i = new Intent();
                        i.setClass(EditarDadosAct.this,LoginAct.class);
                        startActivity(i);
                        dialog.dismiss();
                    }catch(Exception e){
                        Toast.makeText(EditarDadosAct.this, e.getMessage(), Toast.LENGTH_SHORT).show();
                        dialog.dismiss();
                    }
                }
            });

            alertDialogBuilder.setNegativeButton("Cancelar", new DialogInterface.OnClickListener() {

                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                }
            });
            alertDialogBuilder.show();

        }
        });
    }
}